from kubernetes import client, config

def get_namespace_pods(namespace):
    # 加载 kubeconfig 文件，如果没有指定，则使用默认的 kubeconfig 文件
    config.load_kube_config()

    # 创建 CoreV1Api 的实例，用于与集群通信
    v1 = client.CoreV1Api()

    # 获取指定命名空间中的所有 Pod
    pods = v1.list_namespaced_pod(namespace=namespace).items

    # 打印指定命名空间中的所有容器
    print("Containers in namespace: ", namespace)
    for pod in pods:
        print("Pod:", pod.metadata.name)
        for container in pod.spec.containers:
            print("  Container:", container.name)
           
if __name__ == "__main__":
    get_namespace_pods("default")
